package cn.com.lyj6851.modules.mp.service;

import cn.com.lyj6851.common.service.BaseService;
import cn.com.lyj6851.modules.mp.domain.YdyWechatTemplate;
import cn.com.lyj6851.modules.mp.service.dto.YdyWechatTemplateDto;
import cn.com.lyj6851.modules.mp.service.dto.YdyWechatTemplateQueryCriteria;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface YdyWechatTemplateService  extends BaseService<YdyWechatTemplate> {

   /**
    * 查询数据分页
    * @param criteria 条件
    * @param pageable 分页参数
    * @return Map<String,Object>
    */
    Map<String,Object> queryAll(YdyWechatTemplateQueryCriteria criteria, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<YxWechatTemplateDto>
    */
    List<YdyWechatTemplate> queryAll(YdyWechatTemplateQueryCriteria criteria);

    /**
    * 导出数据
    * @param all 待导出的数据
    * @param response /
    * @throws IOException /
    */
    void download(List<YdyWechatTemplateDto> all, HttpServletResponse response) throws IOException;

    YdyWechatTemplate findByTempkey(String recharge_success_key);
}
